window.friendapi = {
	synchronizedFriends: (isFull) => {
		dictionariesdb.select({
			dict_code: 'update_friend_list_' + app.getUserId()
		}, (data) => {
			let flag = false;
			if (data && data.length > 0) {
				let dict = data[0];
				if (dict.create_time && dict.create_time.length === 19) {
					let date = new Date(dict.create_time);
					// 距离上次更新时间相差6小时即更新
					if (Math.abs(new Date().getTime() - date.getTime()) > (6 * 3600 * 1000)) {
						flag = true;
					}
				}
			} else {
				flag = true;
			}
			if (flag) {
				mui.ajax(app.serverUrl + "/friend/list", {
					data: {
						userId: app.getUserId()
					},
					dataType: 'json', //服务器返回json格式数据
					type: 'get', //HTTP请求类型
					timeout: 10000, //超时时间设置为10秒；
					headers: {
						'Content-Type': 'application/x-www-form-urlencoded',
						'auth-token': app.getAuthToken()
					},
					success: function(res) {
						if (res.code == 0) {
							var friendList = res.data;
							// 插入好友列表
							frienddb.insert(friendList);
							// 插入字典数据
							let dictionaries = {
								create_time: app.formatDate(new Date(), 'yyyy-MM-dd HH:mm:ss'),
								dict_code: 'update_friend_list_' + app.getUserId(),
								dict_description: '是否已经更新了好友列表',
								dict_name: '好友列表更新',
								dict_value: '1',
								status: 1
							}
							dictionariesdb.delete({
								dict_code: 'update_friend_list_' + app.getUserId()
							}, () => {
								dictionariesdb.insert(dictionaries);
							})
						}
					},
					error: function(xhr, type, errorThrown) {
						//异常处理；
						app.showToast(type, "error");
					}
				});
			}
		})
	},
	// 加载好友请求
	getFriendRequests: (call) => {
		mui.ajax(app.serverUrl + "/friend/request", {
			data: {
				status: 0
			},
			dataType: 'json', //服务器返回json格式数据
			type: 'get', //HTTP请求类型
			timeout: 10000, //超时时间设置为10秒；
			headers: {
				'Content-Type': 'application/x-www-form-urlencoded',
				'auth-token': app.getAuthToken()
			},
			success: function(res) {
				//服务器返回响应
				if (res.code == 0) {
					var friendsRequestList = res.data;
					if (typeof call === 'function') {
						call(friendsRequestList);
					}
				}
			},
			error: function(xhr, type, errorThrown) {
				//异常处理；
				app.showToast(type, "error");
			}
		});
	},
	// 处理好友请求，同意或者拒绝
	operatorFriendRequest: (params, call) => {
		mui.ajax(app.serverUrl + "/friend/operate", {
			data: params,
			dataType: 'json', //服务器返回json格式数据
			type: 'post', //HTTP请求类型
			timeout: 10000, //超时时间设置为10秒；
			headers: {
				'Content-Type': 'application/x-www-form-urlencoded',
				'auth-token': app.getAuthToken()
			},
			success: function(res) {
				if (res.code == 0) {
					app.showToast(res.msg, "success");
					if (typeof call === 'function') {
						call(res);
					}
				} else {
					app.showToast(res.msg, "error");
				}
			},
			error: function(xhr, type, errorThrown) {
				//异常处理；
				app.showToast(type, "error");
			}
		});
	},
	// 获取好友消息信息
	getFriendByAccount: (params, call) => {
		mui.ajax(app.serverUrl + "/friend/search", {
			data: params,
			dataType: 'json', //服务器返回json格式数据
			type: 'get', //HTTP请求类型
			timeout: 10000, //超时时间设置为10秒；
			headers: {
				'Content-Type': 'application/x-www-form-urlencoded',
				'auth-token': app.getAuthToken()
			},
			success: function(res) {
				if (res.code == 0) {
					if (typeof call === 'function') {
						call(res.data);
					}
				} else {
					app.showToast(res.msg, "error");
				}
			},
			error: function(xhr, type, errorThrown) {
				//异常处理；
				app.showToast(type, "error");
			}
		});
	},
}
